package org.fujay.langchain4jserver.application.dto;

import lombok.Builder;
import lombok.Data;
import org.fujay.langchain4jserver.domain.model.vo.ConnectionStatus;
import org.fujay.langchain4jserver.domain.model.vo.ModelConfig;
import org.fujay.langchain4jserver.domain.model.vo.SupplierInfo;

/**
 * 模型详细信息 DTO
 */
@Data
@Builder
public class ModelDTO {

    /**
     * 模型ID
     */
    private Long id;

    /**
     * 模型名称
     */
    private String modelName;

    /**
     * 模型类型 (String)
     */
    private String modelType;

    /**
     * 供应商信息 (领域对象，或转换为 Map/String) 为简单起见，暂时保留领域对象
     */
    private SupplierInfo supplier;

    /**
     * 模型配置 (领域对象，或转换为 Map/String) 同上，暂时保留领域对象
     */
    private ModelConfig config;

    /**
     * 是否启用
     */
    private Boolean enabled;

    private ConnectionStatus connectionStatus;
}
